package org.example.domain.activity.service.armory;

import java.util.Date;

/**
 * 活动调度【扣减库存】
 */
public interface IActivityDispatch {

    /**
     *扣减活动sku库存，并为已消耗的库存上锁（锁的有效时间截止到活动到期）
     *
     * @param sku
     * @param endDateTime 活动结束时间，根据结束时间设置加锁的key为结束时间
     * @return
     */
    boolean subtractionActivitySkuStock(Long sku, Date endDateTime);
}
